home *** CD-ROM | disk | FTP | other *** search
/ Explorer - Mosaic & Web / Explorer - Mosaic & Web.iso / helpers / ghostvew / src / gvpm.mak < prev    next >
Encoding:
Makefile  |  1994-08-03  |  4.6 KB  |  224 lines

  1. #  Copyright (C) 1993, 1994, Russell Lang.  All rights reserved.
  2. #  
  3. # This file is part of GSview.
  4. #  
  5. # This program is distributed with NO WARRANTY OF ANY KIND.  No author
  6. # or distributor accepts any responsibility for the consequences of using it,
  7. # or for whether it serves any particular purpose or works at all, unless he
  8. # or she says so in writing.  Refer to the GSview Free Public Licence 
  9. # (the "Licence") for full details.
  10. #  
  11. # Every copy of GSview must include a copy of the Licence, normally in a 
  12. # plain ASCII text file named LICENCE.  The Licence grants you the right 
  13. # to copy, modify and redistribute GSview, but only under certain conditions 
  14. # described in the Licence.  Among other things, the Licence requires that 
  15. # the copyright notice and this notice be preserved on all copies.
  16.  
  17. # gvpm.mak
  18. # PM GSview 
  19. # requires emx 0.8h
  20. #
  21. # edit COMPBASE and EMXPATH as required.
  22.  
  23. # set USE_EMX=0 for BCC
  24. # set USE_EMX=1 for EMX/GCC
  25. USE_EMX=1
  26. # USE_OMF=1 for EMX/GCC with LINK386
  27. USE_OMF=0
  28.  
  29. !if $(USE_EMX)
  30. # EMX
  31. DRIVE=e:
  32. COMP=gcc
  33. COMPBASE=$(DRIVE)\emx
  34. EMXPATH=$(DRIVE)/emx
  35. !if $(USE_OMF)
  36. FLAGS=-Zomf -Zmts -g
  37. OBJ=obj
  38. !else
  39. FLAGS=-Zmts -g
  40. OBJ=o
  41. !endif
  42. !else
  43. # BCC flags
  44. COMP=bcc
  45. COMPBASE=d:\bcos2
  46. EMXPATH=d:/bcos2
  47. FLAGS=-v -I$(INCDIR) -sm
  48. OBJ=obj
  49. !endif
  50.  
  51. # ICC flags
  52. #COMP=icc
  53. #COMPBASE=c:\ibmc
  54. #EMXPATH=c:/ibmc
  55. #FLAGS=/Gm /Ti /Sm /Ic:\toolkt20\c\os2h;c:\ibmc\include -DNO_MMOS2
  56. #OBJ=obj
  57.  
  58. COMPDIR=$(COMPBASE)\bin
  59. INCDIR=$(EMXPATH)/include
  60. LIBDIR=$(EMXPATH)/lib
  61.  
  62.  
  63. OBJS=gvpm.$(OBJ) gvpdlg.$(OBJ) gvpdisp.$(OBJ) gvpeps.$(OBJ) gvpinit.$(OBJ)\
  64.    gvpmisc.$(OBJ) gvpprn.$(OBJ)\
  65.    gvccmd.$(OBJ) gvcdisp.$(OBJ) gvcdsc.$(OBJ) gvceps.$(OBJ) gvcmisc.$(OBJ)\
  66.    gvcprf.$(OBJ) gvcprn.$(OBJ) gvctext.$(OBJ)
  67.  
  68. all: gvpm.exe gvpm.hlp gvpm.inf gvpm.tex
  69.  
  70. .c.$(OBJ):
  71.     $(COMP) $(FLAGS) -DOS2 -c $*.c
  72.  
  73.  
  74. gvpm.$(OBJ): gvpm.c gvpm.h gvcdsc.h gvpm.ipf
  75.  
  76. gvpdlg.$(OBJ): gvpdlg.c gvpm.h gvcdsc.h gvcrc.h
  77.  
  78. gvpdisp.$(OBJ): gvpdisp.c gvpm.h gvcdsc.h
  79.  
  80. gvpeps.$(OBJ): gvpeps.c gvpm.h gvceps.h gvcdsc.h
  81.  
  82. gvpinit.$(OBJ): gvpinit.c gvpm.h gvcdsc.h
  83.  
  84. gvpmisc.$(OBJ): gvpmisc.c gvpm.h gvcdsc.h
  85.  
  86. gvpprn.$(OBJ): gvpprn.c gvpm.h gvcdsc.h
  87.  
  88. gvccmd.$(OBJ): gvccmd.c gvpm.h gvcdsc.h gvcrc.h
  89.  
  90. gvcdisp.$(OBJ): gvcdisp.c gvpm.h gvcdsc.h
  91.  
  92. gvcdsc.$(OBJ): gvcdsc.c gvpm.h gvcdsc.h
  93.  
  94. gvceps.$(OBJ): gvceps.c gvpm.h gvcdsc.h
  95.  
  96. gvcmisc.$(OBJ): gvcmisc.c gvpm.h gvcdsc.h gvcrc.h
  97.  
  98. gvcprn.$(OBJ): gvcprn.c gvpm.h gvcdsc.h
  99.  
  100. gvcprf.$(OBJ): gvcprf.c gvpm.h
  101.  
  102. gvctext.$(OBJ): gvctext.c gvpm.h gvcdsc.h
  103.  
  104. gvpm.res: gvpm.rc gvpm.h binary\gvpm.ico
  105.     rc -i $(COMPBASE)\include -r $*.rc
  106.  
  107. gvpm.exe: $(OBJS) gvpm.res gvpm.def
  108. !if $(USE_EMX)
  109. !if $(USE_OMF)
  110.     $(COMP) $(FLAGS) -o gvpm $(OBJS) gvpm.def
  111.     rc gvpm.res gvpm.exe
  112. !else
  113.     $(COMP) $(FLAGS) -o gvpm $(OBJS)
  114.     emxbind -p -rgvpm.res -dgvpm.def $(COMPDIR)\emxl.exe gvpm gvpm.exe
  115.     del $*
  116. !endif
  117. !else
  118.     $(COMP) $(FLAGS) -egvpm.exe $(OBJS)
  119.     RC gvpm.res gvpm.exe
  120. !endif
  121.  
  122. gvdoc.exe: gvdoc.c
  123. !if $(USE_EMX)
  124.     $(COMP) -o $* $*.c
  125.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  126.     del $*
  127. !else
  128.     $(COMP) $*.c
  129. !endif
  130.     
  131. doc2ipf.exe: doc2ipf.c
  132. !if $(USE_EMX)
  133.     $(COMP) -o $* $*.c
  134.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  135.     del $*
  136. !else
  137.     $(COMP) $*.c
  138. !endif
  139.  
  140. gvpm.doc: gvc.doc gvdoc.exe
  141.     gvdoc P gvc.doc gvpm.doc
  142.  
  143. gvpm.ipf: gvpm.doc doc2ipf.exe 
  144.     doc2ipf gvpm.doc gvpm.ipf gvphelp.h
  145.  
  146. gvpm.hlp: gvpm.ipf
  147.     ipfc gvpm.ipf
  148.     rename gvpm.HLP gvpm.hlp
  149.  
  150. gvpm.inf: gvpm.ipf
  151.     ipfc /INF gvpm.ipf
  152.     rename gvpm.INF gvpm.inf
  153.  
  154. gvpm.ps: gvpm.dvi
  155.     dvips gvpm
  156.  
  157. gvpm.dvi: gvpm.tex titlepag.tex
  158.     -latex gvpm
  159.     -latex gvpm
  160.  
  161. gvpm.tex: gvpm.doc doc2tex.exe
  162.     doc2tex gvpm.doc gvpm.tex
  163.  
  164. doc2tex.exe: doc2tex.c
  165. !if $(USE_EMX)
  166.     $(COMP) -o $* $*.c
  167.     emxbind $(COMPDIR)\emxl.exe $* $*.exe
  168.     del $*
  169. !else
  170.     $(COMP) $*.c
  171. !endif
  172.  
  173.  
  174. prezip:
  175.     copy gvpm.exe ..
  176.     emxbind -s ../gvpm.exe
  177.     copy gvpm.hlp ..
  178.     copy gvpm.inf ..
  179.     copy README.GV ..
  180.     copy LICENCE ..
  181.     -del ..\gsview.zip
  182.  
  183. zip: prezip
  184.     cd ..
  185.     zip -9 -@ gsview.zip < src/gvclist.doc
  186.     cd src
  187.  
  188. clean:
  189.     -del gvpm.res
  190.     -del gvpm.$(OBJ)
  191.     -del gvpdlg.$(OBJ)
  192.     -del gvpdisp.$(OBJ)
  193.     -del gvpeps.$(OBJ)
  194.     -del gvpinit.$(OBJ)
  195.     -del gvpmisc.$(OBJ)
  196.     -del gvpprn.$(OBJ)
  197.     -del gvccmd.$(OBJ)
  198.     -del gvcdisp.$(OBJ)
  199.     -del gvcdsc.$(OBJ)
  200.     -del gvceps.$(OBJ)
  201.     -del gvcmisc.$(OBJ)
  202.     -del gvcprf.$(OBJ)
  203.     -del gvcprn.$(OBJ)
  204.     -del gvctext.$(OBJ)
  205.     -del doc2ipf.$(OBJ)
  206.     -del doc2ipf.exe
  207.     -del doc2tex.$(OBJ)
  208.     -del doc2tex.exe
  209.     -del gvdoc.$(OBJ)
  210.     -del gvdoc.exe
  211.     -del gvpm.ipf
  212.     -del gvpm.doc
  213.     -del gvpm.aux
  214.     -del gvpm.dvi
  215.     -del gvpm.log
  216.     -del gvpm.toc
  217.     -del gvphelp.h
  218.  
  219. veryclean: clean
  220.     -del gvpm.exe
  221.     -del gvpm.hlp
  222.     -del gvpm.inf
  223.     -del gvpm.tex
  224.